var AM = function(){
	return{
		gridSearch:function(options){
			if(!options.gridId){
				toastr.warning('缺少gridId参数','警告');
				return false;
			}
			var data=options.data||[];
			/*if(!data){
				jQuery("#"+options.gridId).datagrid("reload");
				return false;
			}*/
			
			var queryParams =jQuery("#"+options.gridId).datagrid("options").queryParams;
			var filterRules=[];
			var filterRule={};
			var field='';
			var type='';
			var id='';
			var value='';
			var fun='';
			var flag=false;
			for(var i=0;i<data.length;i++){
				filterRule={};
				field='';
				type='';
				id='';
				value='';
				fun='';
				flag=false;
				field=data[i].field;
				if(!field||field==''){
					toastr.warning('data中缺少field参数','警告');
					flag=true;
					break;
				}
				type=data[i].type;
				if(!type||type==''){
					toastr.warning('data中缺少type参数','警告');
					flag=true;
					break;
				}
				id=data[i].id;
				if(!id||id==''){
					toastr.warning('data中缺少id参数','警告');
					flag=true;
					break;
				}
				fun=data[i].fun;
				switch (type) {
				case 'textbox':
					value=jQuery("#"+id).textbox("getValue");
					filterRule.op='contains';
					break;
				case 'combobox':
					value=jQuery("#"+id).combobox("getValue");
					filterRule.op='equal';
					break;
				case 'datebox':
					value=jQuery("#"+id).datebox("getValue");
					filterRule.op='contains';
					break;
				case 'combotree':
					value=jQuery("#"+id).combotree("getValue");
					filterRule.op='equal';
					if(fun){
						filterRule.fun=fun;
					}
					break;
				}
				if(!value||value==''){
					continue;
				}else{
					filterRule.field=field;
					filterRule.value=value;
					filterRules.push(filterRule);
				}
			}
			if(flag){
				return false;
			}
			
			jQuery("#"+options.gridId).datagrid("options").queryParams.filterRules=JSON.stringify(filterRules);
			jQuery("#"+options.gridId).datagrid("reload");
			return false;
		}
	}
}(jQuery);
